﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ESSManageService.Enum.WebsocketEnum
{
    public enum DataCommonEnum
    {
        #region 模拟服务
        /// <summary>
        /// 模拟服务心跳，模拟服务需要向所有客户端发送心跳
        /// </summary>
        HeatBeat = 100,
        #endregion

        #region Unity程序
        /// <summary>
        /// Unity程序心跳
        /// </summary>
        UnityHeatBeat = 200,
        /// <summary>
        /// 向Unity推送模型数据指令
        /// </summary>
        UnitySimulateData = 201,
        /// <summary>
        /// Unity推送的碰撞数据
        /// </summary>
        UnityCollisionData = 202,
        #endregion

        #region 检测服务
        /// <summary>
        /// 检测服务心跳
        /// </summary>
        ValidationRuleHeatBeat = 300,
        /// <summarys
        /// 向检测服务碰撞数据
        /// </summary>
        ValidationRuleCollisionData = 301,
        #endregion

        #region 教练员
        /// <summary>
        /// 教练员心跳
        /// </summary>
        ManagerHeatBeat = 400,
        /// <summary>
        /// 培训状态指令
        /// </summary>
        ManagerTrainingState = 401,
        /// <summary>
        /// 向教练员服务推送模型数据指令
        /// </summary>
        ManagerSimulateData = 402,
        /// <summary>
        /// 向教练员服务推送模块通信状态
        /// </summary>
        ManagerServiceStatus = 403,
        /// <summary>
        /// 向教练员服务推送模块通信状态是否显示KPI状况、是否显示剩余时间、是否显示指示信息、
        /// 是否显示触发的规则、是否结束新手教程提前进入常规培训倒计时等
        /// </summary>
        ManagerIsVisible = 404,
        /// <summary>
        /// 教练员服务修改模型数据指令，暂不启用
        /// </summary>
        ManagerModifySimulateData = 405,
        #endregion
    }
}
